/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package passwordchecker;

import Classificadores.Verify02;
import java.util.ArrayList;
import regras.RuleConsecutiveLower02;
import regras.RuleConsecutiveNumber02;
import regras.RuleConsecutiveUpper02;
import regras.RuleLetterSequence02;
import regras.RuleLowerLetter02;
import regras.RuleMiddleCharacter02;
import regras.RuleNumberSequence02;
import regras.RuleNumbers02;
import regras.RuleRepeatedChar;
import regras.RuleRequiredCharacters02;
import regras.RuleSize02;
import regras.RuleSymbolSequece02;
import regras.RuleSymbols02;
import regras.RuleUpperLetter02;

/**
 *
 * @author Tainá, Ana Luiza e Amanda
 * 
 */
public class PasswordChecker02 extends GenericPasswordChecker{
    
    public PasswordChecker02(String password){
        ruleList = new ArrayList<>();
        verifier = new Verify02();
        ruleList.add(new RuleSize02(password));
        ruleList.add(new RuleUpperLetter02(password));
        ruleList.add(new RuleLowerLetter02(password));
        ruleList.add(new RuleNumbers02(password));
        ruleList.add(new RuleSymbols02(password));
        ruleList.add(new RuleConsecutiveUpper02(password));
        ruleList.add(new RuleConsecutiveLower02(password));
        ruleList.add(new RuleConsecutiveNumber02(password));
        ruleList.add(new RuleLetterSequence02(password));
        ruleList.add(new RuleNumberSequence02(password));
        ruleList.add(new RuleSymbolSequece02(password));
        ruleList.add(new RuleMiddleCharacter02(password));
        ruleList.add(new RuleRepeatedChar(password));
        ruleList.add(new RuleRequiredCharacters02(password));
    }
    
}
